![]() |
![]() | ||||||||||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]()
╨Φ±εΓαφΦσ Γ εΩφσ |
╬∩≡σΣσδσφΦσ α≥≡Φß≤≥εΓ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ╨ Σ ∞σ≥εΣεΓ Ωδα±±α Graphics ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ≡ατδΦ≈φ√σ α≥≡Φß≤≥√ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ , φα∩≡Φ∞σ≡, ÷Γσ≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ ΦδΦ ∞σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α, Ωε≥ε≡√∞ Γ√∩εδφ σ≥± ≡Φ±εΓαφΦσ ≥σΩ±≥α. ╨α±±∞ε≥≡Φ∞ ∞σ≥εΣ√, ∩ετΓεδ ■∙Φσ ε∩≡σΣσδΦ≥ⁿ α≥≡Φß≤≥√ Ωεφ≥σΩ±≥α ε≥εß≡αµσφΦ . ╬∩≡σΣσδσφΦσ π≡αφΦ÷ εßδα±≥Φ επ≡αφΦ≈σφΦ Γ√ΓεΣα╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα clipRect, ε Ωε≥ε≡ε∞ ∞√ ≡α±±Ωαµσ∞ ≈≤≥ⁿ ∩ετµσ, Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ Γ εΩφσ α∩δσ≥α εßδα±≥ⁿ επ≡αφΦ≈σφΦ Γ√ΓεΣα ∩≡ ∞ε≤πεδⁿφεΘ ⌠ε≡∞√. ┬φσ ²≥εΘ εßδα±≥Φ ≡Φ±εΓαφΦσ π≡α⌠Φ≈σ±ΩΦ⌡ Φτεß≡αµσφΦΘ Φ ≥σΩ±≥α φσ Γ√∩εδφ σ≥± . ╠σ≥εΣ getClipRect ∩ετΓεδ σ≥ Γα∞ ε∩≡σΣσδΦ≥ⁿ Ωεε≡ΣΦφα≥√ ≥σΩ≤∙σΘ εßδα±≥Φ επ≡αφΦ≈σφΦ , ταΣαφφεΘ Γ Ωεφ≥σΩ±≥σ ε≥εß≡αµσφΦ : public abstract Rectangle getClipRect(); ╠σ≥εΣ ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Rectangle, Ωε≥ε≡√Θ, Γ ≈α±≥φε±≥Φ, Φ∞σσ≥ ∩εδ Ωδα±±α ± Φ∞σφα∞Φ x, y, height Φ width. ┬ ²≥Φ⌡ ∩εδ ⌡ φα⌡εΣΦ≥± , ±εε≥Γσ≥±≥Γσφφε, Ωεε≡ΣΦφα≥√ Γσ≡⌡φσπε δσΓεπε ≤πδα, Γ√±ε≥α Φ °Φ≡Φφα ∩≡ ∞ε≤πεδⁿφεΘ εßδα±≥Φ. ╬∩≡σΣσδσφΦσ ÷Γσ≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ╠σ≥εΣ getColor ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Color, ∩≡σΣ±≥αΓδ ■∙ΦΘ ≥σΩ≤∙ΦΘ ÷Γσ≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ : public abstract Color getColor(); ╬∩≡σΣσδσφΦσ °≡Φ⌠≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getFont, ΓετΓ≡α∙α■∙σπε ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α Font, Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≥σΩ≤∙ΦΘ °≡Φ⌠≥, Γ√ß≡αφφ√Θ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ : public abstract Font getFont(); ╬∩≡σΣσδσφΦσ ∞σ≥≡ΦΩ ≥σΩ≤∙σπε °≡Φ⌠≥α═σ±∞ε≥≡ φα ≥ε ≈≥ε Γ√ ∞εµσ≥σ ταΩατα≥ⁿ °≡Φ⌠≥ ± ταΣαφφ√∞ Φ∞σφσ∞ Φ ≡ατ∞σ≡ε∞, φσ ±δσΣ≤σ≥ φαΣσ ≥ⁿ± , ≈≥ε φαΓΦπα≥ε≡ Γ√ΣσδΦ≥ Γα∞ Φ∞σφφε ≥αΩεΘ °≡Φ⌠≥, ΩαΩεΘ Γ√ ∩ε∩≡ε±Φ≥σ. ─δ ∩≡αΓΦδⁿφεπε ≡ατ∞σ∙σφΦ ≥σΩ±≥α Φ Σ≡≤πΦ⌡ Φτεß≡αµσφΦΘ Γ εΩφσ α∩δσ≥α Γα∞ φσεß⌡εΣΦ∞ε τφα≥ⁿ ∞σ≥≡ΦΩΦ ≡σαδⁿφεπε °≡Φ⌠≥α, Γ√ß≡αφφεπε φαΓΦπα≥ε≡ε∞ Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ . ╠σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α Γ Ωεφ≥σΩ±≥σ ε≥εß≡αµσφΦ Γ√ ∞εµσ≥σ ≤τφα≥ⁿ ∩≡Φ ∩ε∞ε∙Φ ∞σ≥εΣα getFontMetrics, ∩≡ε≥ε≥Φ∩ Ωε≥ε≡επε ∩≡ΦΓσΣσφ φΦµσ: public FontMetrics getFontMetrics(); ╠σ≥εΣ getFontMetrics ΓετΓ≡α∙ασ≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α FontMetrics. ═Φµσ ∞√ ∩≡ΦΓσδΦ ±∩Φ±εΩ φαΦßεδσσ Γαµφ√⌡ ∞σ≥εΣεΓ ²≥επε Ωδα±±α, ∩≡σΣφατφα≈σφφ√⌡ Σδ ∩εδ≤≈σφΦ ε≥Σσδⁿφ√⌡ ∩α≡α∞σ≥≡εΓ °≡Φ⌠≥α:
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ φα ∞σ≥εΣ stringWidth, ∩ετΓεδ ■∙ΦΘ ε∩≡σΣσδΦ≥ⁿ °Φ≡Φφ≤ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ. ╟α∞σ≥Φ∞, ≈≥ε ßστ ²≥επε ∞σ≥εΣα ε∩≡σΣσδσφΦσ °Φ≡Φφ√ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ ß√δε ß√ φσ∩≡ε±≥εΘ ταΣα≈σΘ, ε±εßσφφε σ±δΦ °≡Φ⌠≥ Φ∞σσ≥ ∩σ≡σ∞σφφ≤■ °Φ≡Φφ≤ ±Φ∞ΓεδεΓ. ─δ ε∩≡σΣσδσφΦ ∩εδφεΘ Γ√±ε≥√ ±≥≡εΩΦ ±Φ∞ΓεδεΓ Γ√ ∞εµσ≥σ Γε±∩εδⁿτεΓα≥ⁿ± ∞σ≥εΣε∞ getHeight. ╬∩≡σΣσδσφΦσ ∞σ≥≡ΦΩ ταΣαφφεπε °≡Φ⌠≥α╠σ≥εΣ getFontMetrics ± ∩α≡α∞σ≥≡ε∞ ≥Φ∩α Font ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ∞σ≥≡ΦΩΦ δ■ßεπε °≡Φ⌠≥α, ∩σ≡σΣαΓασ∞επε σ∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α: public abstract FontMetrics getFontMetrics(Font f); ┬ ε≥δΦ≈Φσ ε≥ φσσ ∞σ≥εΣ getFontMetrics ßστ ∩α≡α∞σ≥≡εΓ ΓετΓ≡α∙ασ≥ ∞σ≥≡ΦΩΦ ≥σΩ≤∙σπε °≡Φ⌠≥α, Γ√ß≡αφφεπε Γ Ωεφ≥σΩ±≥ ε≥εß≡αµσφΦ . |